<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

    <script>

        // 深复制

        //    把数组中的每一个值拿出来
        //    判断他们是不是数组
        //        不是数组就直接push
        //        是数组 ， 继续深复制()

        // console.log(Array.isArray([1,2]));


        // 深复制
        function deepCopy(arr) {
            var newArr = [] ;
            // 遍历原数组
            for(var i = 0 ; i < arr.length ; i++) {
                // 判断是不是数组
                if(Array.isArray(arr[i])) {
                    // 如果是数组   就调用函数自己(实现深复制)
                    var arr2 = deepCopy(arr[i]) ;
                    newArr.push(arr2) ;
                } else {
                    newArr.push(arr[i])
                }
            }
            return newArr ;
        }

        var arr = [1,2,[3,4]] ;
        var res = deepCopy(arr) ;
        console.log(res);

        arr[2].push('a') ;

        console.log(res);


    </script>
    
</body>
</html>